#include <bits/stdc++.h>
#define ll long long
using namespace std;

const int Maxn=1e6+7;
int n;
vector<int>e[Maxn];
int ans,deg[Maxn],w,d;
bool vis[Maxn];

void dfs(int u){
	vis[u]=1;
	w+=deg[u]; d++;
	for(auto v:e[u]) if(!vis[v]) dfs(v);
}

int main(){
	freopen("pairint.in","r",stdin);
	freopen("pairint.out","w",stdout); 

	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		int u,v;
		scanf("%d%d",&u,&v);
		e[u].emplace_back(v);
		e[v].emplace_back(u);
		deg[u]++,deg[v]++;
	}
	
	for(int i=1;i<=2*n;i++){
		if(!vis[i]){
			w=0; d=0;
			dfs(i);
			w=w-d+1;
			ans+=min(d,w);
		}
	}
	printf("%d",ans);

	return 0;
}
/*
5
1 2
1 1
3 4
1 5
2 5
*/
